package designPattern.Singleton;

/**
 * @author ldy
 * @data 2022/11/8
 * @description 懒汉模式(方法加锁)，单例实例在第一次使用的时候进行创建，这个类是线程安全的，但是这个写法不推荐
 */
public class SingletonExample3 {
    private SingletonExample3(){}

    private static SingletonExample3 instance = null;

    /**
     * getInstance加锁会严重影响效率
     * @return
     */
    public static synchronized SingletonExample3 getInstance(){
        if (instance == null){
            instance = new SingletonExample3();
        }
        return instance;
    }
}
